package com.equipment;

import com.util.EncodingUtil;

/**
 * 释放OBU指令 FDA8
 * @version 1.18
 * @author 刘亚东
 *
 */
public class ReleaseOBURequest {
	private String STX = "55AA"; // 帧开始标志
	private String RSCTL = "00"; // 串口帧序列号
	private String Length=""; //长度
	private String code = "FD"; // 代码
	private String broadening = "A2"; // 扩展代码
	private String BCC = ""; // 异或校验值

	private String Type = ""; // 0表示交易成功释放，1表示交易异常释放

	/**
	 * 发送A8指令释放OBU
	 *
	 * @param type
	 *            0表示交易成功释放，1表示交易异常释放
	 * @return
	 */
	public String command(String type) {
		this.Type = EncodingUtil.desToHex(Integer.parseInt(type), 2);

		Length=EncodingUtil.desToHex((broadening+Type).length()/2,4);
		// 异或校验从RSCTL到DATA所有字节的异或值
		String DATA =RSCTL+Length+ code + broadening + Type;
		// 异或校验从RSCTL到DATA所有字节的异或值
		BCC = EncodingUtil.yihuo(EncodingUtil.change(DATA));
		String retn = STX + DATA+BCC; // 拼接完整的请求
		return retn;
	}


}
